#include <REGX52.H>
#include "Delay.h"
unsigned char arr[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0x40};
unsigned char Nixie_Buf[9]={0,10,10,10,10,10,10,10,10};
void Nixie_Write(unsigned char position,number)
{
	Nixie_Buf[position]=number;
}
void Nixie_Show(unsigned char a,unsigned char b)
{
	P0=0x00;
	switch(a)
	{
		case 1:
			P2_4=1;
			P2_3=1;
			P2_2=1;
		break;
		case 2:
			P2_4=1;
			P2_3=1;
			P2_2=0;
		break;
		case 3:
			P2_4=1;
			P2_3=0;
			P2_2=1;
		break;
		case 4:
			P2_4=1;
			P2_3=0;
			P2_2=0;
		break;
		case 5:
			P2_4=0;
			P2_3=1;
			P2_2=1;
		break;
		case 6:
			P2_4=0;
			P2_3=1;
			P2_2=0;
		break;
		case 7:
			P2_4=0;
			P2_3=0;
			P2_2=1;
		break;
		case 8:
			P2_4=0;
			P2_3=0;
			P2_2=0;
		break;
	}
	P0=arr[b];
}
void Nixie_State()
{
	static unsigned char i=1;
	Nixie_Show(i,Nixie_Buf[i]);
	i++;
	if(i>=9)
	{
		i=1;
	}
}